/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ile.ModeloTabla;


import ile.Modelo.Marka;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author 
 */
public class MaterialModelTable extends AbstractTableModel {

    private String titulos[]={"MATERIAL","CÓDIGO","MARCA", "CANTIDAD"};
    private List<Marka>filas;
    
    Marka marcaM;

     public MaterialModelTable(List<Marka> filas) {
        this.filas = filas;
    }

    public MaterialModelTable() {
    this.filas= new ArrayList<Marka>();
    }
    
    
    public List<Marka> getFilas() {
        return filas;
    }

    public void setFilas(List<Marka> filas) {
        this.filas = filas;
        fireTableDataChanged();
    }

    public Marka getMarcaM() {
        return marcaM;
    }

    public void setMarcaM(Marka marcaM) {
        this.marcaM = marcaM;
    }
    
       
    public int getRowCount() {
       return filas != null ? filas.size() : 0;//retorna el numero de filas
    }

    public int getColumnCount() {
          return titulos.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
       marcaM=filas.get(rowIndex);
        switch (columnIndex){
           case 0: return marcaM.getMaterial().getNombre();
            case 1: return marcaM.getMaterial().getCodigo();
            case 2: return marcaM.getNombreM();
            case 3: return marcaM.getCantidadM();
    }return null;
    }

    @Override
    public String getColumnName(int columnIndex){
        return titulos[columnIndex];
    }

    
   
}
